#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>\

//有序数组查找数字补充

//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 };
//	int x = 0;
//	scanf("%d", &x);
//	int sd = sizeof(arr) / sizeof(arr[0]);
//	int left = 0;
//	int right = sd - 1;
//	int mid = (right - left) / 2 + left;
//
//	while (left <= right)
//	{
//		if (arr[mid]>x)
//		{
//			right = mid-1;
//			mid = (right - left) / 2 + left;
//		}
//		else if(arr[mid]<x)
//		{
//			left = mid + 1;
//			mid = (right - left) / 2 + left;
//		}
//		else
//		{
//			printf("找到了，下标是%d", mid);
//			break;
//		}
//	}
//	if (right < left)
//	{
//		printf("找不到");
//	}
//	return 0;
//}


//编写代码，演示多个字符从两端移动，向中间汇聚
//方法一，while循环实现

#include<Windows.h>//使用Sleep函数所需头文件

int main()
{
	char arr2[] = { "Ambition does not stand, there is nothing to do" };
	char arr[] = { "###############################################" };
	int left = 0;
	int right = strlen(arr2)-1;//int arr = sizeof(arr)/sizeof(arr[0])
	//strlen所作的是一个计数器的工作，它从内存的某个位置
	// （可以是字符串开头，中间某个位置，甚至是某个不确定的内存区域）开始扫描
	//直到碰到第一个字符串结束符'\0'为止，然后返回计数器值
	while (left <= right)
	{
		
		arr[left] = arr2[left];
		arr[right] = arr2[right];
		printf("%s\n", arr);
		Sleep(1000);//Sleep函数使其延迟1000毫秒
		left++;
		right--;

	}

	return 0;
}